package com.monitor;

/**
 * JavaFX应用程序启动器类
 * 用于解决JavaFX模块化问题，特别是在打包成JAR时
 */
public class MainLauncher {
    
    /**
     * 主方法，作为应用程序入口点
     * @param args 命令行参数
     */
    public static void main(String[] args) {
        // 设置JavaFX模块路径
        System.setProperty("javafx.verbose", "true");
        
        // 添加JavaFX模块
        String[] javaFXArgs = new String[]{
            "--module-path", System.getProperty("java.home") + "/lib",
            "--add-modules", "javafx.controls,javafx.fxml,javafx.graphics,javafx.web"
        };
        
        // 合并参数
        String[] combinedArgs = new String[args.length + javaFXArgs.length];
        System.arraycopy(javaFXArgs, 0, combinedArgs, 0, javaFXArgs.length);
        System.arraycopy(args, 0, combinedArgs, javaFXArgs.length, args.length);
        
        // 调用JavaFX应用程序的main方法
        Main.main(combinedArgs);
    }
}